This is an R Markdown Notebook. When you execute code within the notebook, the results appear beneath the code.

Try executing this chunk by clicking the Run button within the chunk or by placing your cursor inside it and pressing Ctrl+Shift+Enter.

json_file <-
  jsonlite::read_json(".//data-raw/saved/Dominican Republic--2021-02-25-17-09-27.json")
cannot open file './/data-raw/saved/Dominican Republic--2021-02-25-17-09-27.json': No such file or directoryError in open.connection(con, "rb") : cannot open the connection
phase_times = get_data_of_phase_times(json_file) %>%
Warning messages:
1: In (function (e)  : You have a leaked pooled object.
2: In (function (e)  : You have a leaked pooled object.
  tidyr::pivot_longer(everything(), values_to = "phase_time") %>%
  dplyr::mutate(name = factor(name, levels = c("Dry", "Mid", "Dev"))) %>% # add levels
  dplyr::mutate(percent = as.character(round(phase_time / sum(phase_time),2)), # Get phase percent
                phase_time_mid = cumsum(phase_time)) %>% # Get midpoint
  dplyr::mutate(phase_times_posix_mid = phase_time_mid / 2,
                mid_point = cumsum(phase_times_posix_mid)) %>%
  dplyr::mutate_if(is.integer, lubridate::as_datetime) %>% # Make into datetime so we can chart it
 dplyr::mutate_if(is.numeric, lubridate::as_datetime)
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpUaGlzIGlzIGFuIFtSIE1hcmtkb3duXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tKSBOb3RlYm9vay4gV2hlbiB5b3UgZXhlY3V0ZSBjb2RlIHdpdGhpbiB0aGUgbm90ZWJvb2ssIHRoZSByZXN1bHRzIGFwcGVhciBiZW5lYXRoIHRoZSBjb2RlLiANCg0KVHJ5IGV4ZWN1dGluZyB0aGlzIGNodW5rIGJ5IGNsaWNraW5nIHRoZSAqUnVuKiBidXR0b24gd2l0aGluIHRoZSBjaHVuayBvciBieSBwbGFjaW5nIHlvdXIgY3Vyc29yIGluc2lkZSBpdCBhbmQgcHJlc3NpbmcgKkN0cmwrU2hpZnQrRW50ZXIqLiANCg0KYGBge3J9DQpsaWJyYXJ5KG1hZ3JpdHRyKQ0KanNvbl9maWxlIDwtDQogIGpzb25saXRlOjpyZWFkX2pzb24oIi4uL2RhdGEtcmF3L3NhdmVkL0RvbWluaWNhbiBSZXB1YmxpYy0tMjAyMS0wMi0yNS0xNy0wOS0yNy5qc29uIikNCiMgZmlsZW5hbWUyIDwtDQojIGpzb25saXRlOjp0b0pTT04oIkM6L1VzZXJzL2phY2NpL0RvY3VtZW50cy9EUyA3MTAvY29mZmVlX3JvYXN0aW5nX3Byb2ZpbGVzL2RhdGEtcmF3L3NhdmVkL0FuZ29sYS0tMjAyMS0wMi0yNi0xNi0xNi0yMi5qc29uIikNCmBgYA0KYGBge3J9DQp0aW1lcyA8LQ0KICBnZXRfZGF0YV9vZl90aW1lc190ZW1wcyhqc29uX2ZpbGUpICU+JQ0KICBkcGx5cjo6bXV0YXRlX2lmKGlzLmNoYXJhY3RlciwgYXMubnVtZXJpYykNCg0KcGhhc2VfdGltZXMgPSBnZXRfZGF0YV9vZl9waGFzZV90aW1lcyhqc29uX2ZpbGUpICU+JQ0KICB0aWR5cjo6cGl2b3RfbG9uZ2VyKGV2ZXJ5dGhpbmcoKSwgdmFsdWVzX3RvID0gInBoYXNlX3RpbWUiKSAlPiUNCiAgZHBseXI6Om11dGF0ZShuYW1lID0gZmFjdG9yKG5hbWUsIGxldmVscyA9IGMoIkRyeSIsICJNaWQiLCAiRGV2IikpKSAlPiUgIyBhZGQgbGV2ZWxzDQogIGRwbHlyOjptdXRhdGUocGVyY2VudCA9IGFzLmNoYXJhY3Rlcihyb3VuZChwaGFzZV90aW1lICogMTAwIC8gc3VtKHBoYXNlX3RpbWUpLDEpKSwgIyBHZXQgcGhhc2UgcGVyY2VudA0KICAgICAgICAgICAgICAgIHBoYXNlX3RpbWVfbWlkID0gY3Vtc3VtKHBoYXNlX3RpbWUpKSAlPiUgIyBHZXQgbWlkcG9pbnQNCiAgZHBseXI6Om11dGF0ZV9pZihpcy5pbnRlZ2VyLCBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKSAlPiUgIyBNYWtlIGludG8gZGF0ZXRpbWUgc28gd2UgY2FuIGNoYXJ0IGl0DQogZHBseXI6Om11dGF0ZV9pZihpcy5udW1lcmljLCBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKQ0KDQojIEdldCBzdGFydCB0aW1lcyBvZiBlYWNoIHBoYXNlIHNvIHRoYXQgaXMgd2hlcmUgdGhlIGxhYmVsIHdpbGwgYmUNCnBoYXNlX3RpbWVzW3BoYXNlX3RpbWVzJG5hbWUgPT0gIkRyeSIsICJsYWJlbF9wb2ludCIgXSA9IGFzX2RhdGV0aW1lKDApDQpwaGFzZV90aW1lc1twaGFzZV90aW1lcyRuYW1lID09ICJNaWQiLCAibGFiZWxfcG9pbnQiIF0gPSBwaGFzZV90aW1lc1twaGFzZV90aW1lcyRuYW1lID09ICJEcnkiLCAicGhhc2VfdGltZV9taWQiIF0gKyAxDQpwaGFzZV90aW1lc1twaGFzZV90aW1lcyRuYW1lID09ICJEZXYiLCAibGFiZWxfcG9pbnQiIF0gPSBwaGFzZV90aW1lc1twaGFzZV90aW1lcyRuYW1lID09ICJNaWQiLCAicGhhc2VfdGltZV9taWQiIF0gKyAxDQoNCmNvbG9ycyA8LSBjKCcjNERCODQ4JywgJyNGRjk2NzMnLCAnI0UxQzhCNCcpDQoNCnBsb3RseTo6cGxvdF9seSgNCiAgZGF0YSA9IHBoYXNlX3RpbWVzLA0KICB4ID1+cGhhc2VfdGltZSwNCiAgeSA9IH4gNTAwLA0KICBuYW1lID0gIH4gbmFtZSwNCiAgb3JpZW50YXRpb24gPSAnaCcsDQogIGhvdmVydGVtcGxhdGUgPSAnJXt4OiAuMWZ9IHMnLA0KICB0eXBlID0gJ2JhcicsDQogIG1hcmtlciA9IGxpc3QoY29sb3IgPSBjb2xvcnMpDQopICU+JQ0KICAjIHBsb3RseTo6YWRkX3RyYWNlKHggPX5waGFzZV90aW1lLCBtYXJrZXIgPSBsaXN0KGNvbG9yID0gY29sb3JzKSkgJT4lDQogIHBsb3RseTo6bGF5b3V0KGJhcm1vZGUgPSAnc3RhY2snKQ0KYGBgDQpgYGB7cn0NCnBsb3RseTo6cGxvdF9seSgNCiAgIyBCVCBMaW5lDQogIGRhdGEgPSB0aW1lcywNCg0KICB4ID0gfiBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKHRpbWUpDQoNCikgJT4lIA0KcGxvdGx5OjphZGRfbGluZXMoDQogIHR5cGUgPSAnc2NhdHRlcicsDQogIG1vZGUgPSAnbGluZXMnLA0KICBsaW5lID0gbGlzdChjb2xvciA9ICIjNERCODQ4IiksDQogIHkgPSB+IEJULA0KICAjIGhvdmVydGVtcGxhdGUgPSBwYXN0ZSgnJXt5OiAuMWZ9XHUwMGIwRicsICc8YnI+JXt4fTxicj4nKSwNCiAgaG92ZXJ0ZW1wbGF0ZSA9ICcle3k6IC4xZn1cdTAwYjBGJywNCiAgc2hvd2xlZ2VuZCA9IEZBTFNFLA0KICBuYW1lID0gIkJUIg0KKSAlPiUgDQogIHBsb3RseTo6YWRkX2JhcnMoDQogIGRhdGEgPSBwaGFzZV90aW1lcywNCiAgeCA9fiBwaGFzZV90aW1lLA0KICB5ID0gfiA1MTAsDQogIG5hbWUgPSAgfiBuYW1lLA0KICB3aWR0aCA9IDE1LA0KICB0ZXh0ID1+IG5hbWUsICM/DQogIG9yaWVudGF0aW9uID0gJ2gnLA0KICBzaG93bGVnZW5kID0gRkFMU0UsDQogIG1hcmtlciA9IGxpc3QoY29sb3IgPSBjb2xvcnMpDQogICkgJT4lDQogIHBsb3RseTo6bGF5b3V0KGJhcm1vZGUgPSAnc3RhY2snKSAlPiUNCiAgcGxvdGx5OjphZGRfdGV4dChkYXRhID0gcGhhc2VfdGltZXMsIHggPX4gbGFiZWxfcG9pbnQsIHRleHQgPX4gcGFzdGUwKG5hbWUsIjogIixwZXJjZW50LCIlIikseSA9IDUxMCwgdGV4dHBvc2l0aW9uID0gInJpZ2h0IiwgdGV4dGZvbnQgPSBsaXN0KHNpemUgPSAxMiwgY29sb3IgPSAiI2ZmZmZmZiIpKQ0KICAjIGFkZF9hbm5vdGF0aW9ucyhkYXRhID0gcGhhc2VfdGltZXMsIHggPX4gbGFiZWxfcG9pbnQsIHRleHQgPX4gcGFzdGUwKG5hbWUsIjogIixwZXJjZW50LCIlIikseSA9IDUxMCwgc2hvd2Fycm93PUZBTFNFLGZvbnQgPSBsaXN0KHNpemUgPSAxMiwgY29sb3IgPSAiI2ZmZmZmZiIpLCBhbGlnbiA9ICJyaWdodCIpICU+JSANCiANCmBgYA0KDQoNCg==